package com.jxdinfo.hussar.example.sbjx.equiprepair.service;

import com.jxdinfo.hussar.example.sbjx.equiprepair.model.EquipRepair;
import com.jxdinfo.hussar.support.mp.base.service.HussarService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
import com.jxdinfo.hussar.example.sbjx.equiprepair.vo.EquipRepairPageVO;
import com.jxdinfo.hussar.example.sbjx.equiprepair.dto.EquipRepairSelectCondition;
import com.jxdinfo.hussar.example.sbjx.equiprepair.dto.EquipRepairEquiprepairdataset1;
import com.jxdinfo.hussar.platform.core.base.apiresult.ApiResponse;

/**
 * 设备检修表服务类
 */
public interface EquipRepairService extends HussarService<EquipRepair> {

    /**
     * 设备检修表新增或修改
     */
    ApiResponse<String> insertOrUpdate(EquipRepair equipRepair);

    /**
     * 设备检修表表单查询
     */
    ApiResponse<EquipRepair> formQuery(String id);

    /**
     * 设备检修表表格查询（带分页）
     *
     * @param page 分页对象
     * @return 查询结果
     */
    ApiResponse<EquipRepairPageVO> hussarQueryPage(Page<EquipRepair> page);

    /**
     * 设备检修表表格查询（带分页）
     *
     * @param page 分页对象
     * @return 查询结果
     */
    ApiResponse<EquipRepairPageVO> hussarQueryPage_order_custom(Page<EquipRepair> page);

    /**
     * 设备检修表表格批量物理删除
     *
     * @param ids id数组
     * @return 删除成功标识
     */
    ApiResponse<Boolean> del(List<String> ids);

    /**
     * 设备检修表表格查询（带分页）
     *
     * @param equiprepairdataset1 查询对象
     * @return 查询结果
     */
    ApiResponse<EquipRepairPageVO> hussarQueryequipRepairCondition_1Page(EquipRepairEquiprepairdataset1 equiprepairdataset1);

    /**
     * 设备检修表表格查询（带分页）
     *
     * @param equiprepairdataset1 查询对象
     * @return 查询结果
     */
    ApiResponse<EquipRepairPageVO> hussarQueryequipRepairCondition_1Page_order_custom(EquipRepairEquiprepairdataset1 equiprepairdataset1);

    /**
     * 设备检修表表格自定义查询（带分页）
     * @return 查询结果
     */
    ApiResponse<EquipRepairPageVO> ConditionFilterPage(EquipRepairSelectCondition equipRepairSelectCondition);

    /**
     * 设备检修表表格自定义查询（带分页）
     * @return 查询结果
     */
    ApiResponse<EquipRepairPageVO> ConditionFilterPage_order_custom(EquipRepairSelectCondition equipRepairSelectCondition);

    /**
     * 设备检修表表格自定义查询（带分页）
     * @return 查询结果
     */
    ApiResponse<EquipRepairPageVO> ConditionFilterequipRepairCondition_2Page(EquipRepairSelectCondition equipRepairSelectCondition);

    /**
     * 设备检修表表格自定义查询（带分页）
     * @return 查询结果
     */
    ApiResponse<EquipRepairPageVO> ConditionFilterequipRepairCondition_2Page_order_custom(EquipRepairSelectCondition equipRepairSelectCondition);

    /**
     * 设备检修表表格查询
     *
     * @return 查询结果
     */
    ApiResponse<EquipRepairPageVO> hussarQuery();
}
